Hallo inka,

Das Urproblem kommt meist aus Kompatibilitätsgründen. Damit der Aufruf passt, definiert man einen Parameter, welcher in der Funktion nicht benötigt wird:

Code:
int f1(int a, int b)
{
  return a;
}
Sollte unused Parameter b in f1 ergeben.
Ich löse das Problem meistens so:

Code:
int f1(int a, int b)
{
  b = b; // Warnung unterdrücken

  return a;
}
Der Compiler denkt, das b verwendet wird.

b= b;
sollte keinen Code erzeugen, bzw. er wird wegoptimiert.
Gleichzeitig wird mit dem Kommentar auch für andere dokumentiert, dass b nicht einfach vergessen wurde.

MfG Peter(TOO)